package 数组的操作;

import java.util.Scanner;

//输入包含一个数n。
//        输出格式
//        输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出，中间使用一个空格分隔。请不要在前面输出多余的空格。
public class 杨辉三角 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        long[][] a = new long[34][34];

        for (int i = 0; i < n; i++) {
            a[i][0] = 1;
        }
        for (int i = 0; i < n; i++) {
            a[i][i] = 1;
        }

        for (int i = 2; i < 34; i++) {
            for (int j = 1; j <= i; j++) {
                a[i][j]=a[i-1][j-1]+a[i-1][j];
            }
        }

        for(int i=0;i<n;i++)
        {
            for(int j=0;j<=i;j++)
            {
                System.out.print(a[i][j]+" ");
            }
            System.out.println();
        }
    }




}





